import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";

// vue.config.js
import path from "path";

export default defineConfig({
  base: "./",
  plugins: [vue()],
  server: {
    proxy: {
      "/api": {
        target: "http://192.168.2.61:8000",
        changeOrigin: true, //开启代理
        configure: (proxy, _options) => {
          // 解决请求403问题：invalid CORS request。非常重要的代码！！
          proxy.on("proxyReq", function (proxyReq, _req, _res) {
            proxyReq.removeHeader("referer"); // 移除请求头
            proxyReq.removeHeader("origin"); // 移除请求头
          });
        },
        // path是请求方法axios配置的baseUr中去除 协议+域名+端口 剩下的部分。例如http://127.0.0.1:9000/api，这里的path就是/api
        rewrite: (path) => path.replace(/^\/api/, ""), // 路径重写
      },
    },
    host: "0.0.0.0",
    port: 8080,
    open: true,
  },
  resolve: {
    alias: {
      // 键必须以斜线开始和结束
      "@": path.resolve(__dirname, "./src"),
    },
  },
});
